Are used to
clear up complicated type declarations
such as arrays of function pointers.
typedef introduces new names for types. The general rule for its use is:
nPick a name for the desired type.
nWrite a declaration defining the name as a variable of the desired type.
nPrecede the declaration by typedef.
EXAMPLE: make String a synonym for char*
w char*
String;
w typedef char* String;
w String s, t;